package com.doitedu.day02.list

import scala.collection.mutable.ListBuffer

/**
 * @Date 22.6.20
 * @Created by HANGGE
 * @Description
 *
 *             drop      头部开始删除N个元素
 *             e +:  ls  在集合头部添加元素
 *             ls :+ e   在集合尾部添加元素
 *             e :: list 在集合头部添加元素   返回新的集合
 */
object _01List集合定义 {
  def main(args: Array[String]): Unit = {

    // 不可变的list集合 链表   角标
    val ls = List[Int]( 1,2, 3, 4, 5)
   // 删除头部两个元素
    val ints = ls.drop(2)
    println(ints)
    val head = ls.head
    println(head)
    val tail = ls.tail
    println(tail)
    println(ls.last)
   // ::Nil空链表 (空集合)
    val ls2 = 1::2::3::4::Nil
    println(ls2)
    val ls3 = ls2 :+ 11
    println(ls3)
    // : 代表集合位置关系
    val ls4 = 11 +: ls2
    println(ls4)
   println("==============可变的=====================")
   val lb = ListBuffer[String]("java", "sql", "shell", "hive", "hbase")
    // insert  insertAll  append  appendAll  clear += -= ++= --=

/*   lb.insert()
   lb.insertAll()
   lb.clear()
   lb.append()
   lb.appendAll()
   lb+=("")
   lb-=("")
   lb ++= (List[String]("scala"))
   lb --= (List[String]("java" , "sql"))*/

  }

}
